package com.isak.likou.likoudemo;

public class ReversePrefix {

    /**
     * 反转单词前缀
     * 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ，反转 word 中从下标 0 开始、直到下标 i 结束（含下标 i ）的那段字符。如果 word 中不存在字符 ch ，则无需进行任何操作。
     * 例如，如果 word = "abcdefd" 且 ch = "d" ，那么你应该 反转 从下标 0 开始、直到下标 3 结束（含下标 3 ）。结果字符串将会是 "dcbaefd" 。
     * 来源：力扣（LeetCode）
     * 链接：https://leetcode.cn/problems/reverse-prefix-of-word
     * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
     * @param word
     * @param ch
     * @return
     */
    public static String reversePrefix(String word, char ch) {
        String[] split = word.split(String.valueOf(ch));
        if (split.length < 2) {
            return split[0];
        }
        StringBuffer stringBuffer = new StringBuffer(split[0]+ch).reverse();
        for (int i = 1; i < split.length; i++) {
            stringBuffer.append(split[i]);
        }
        return stringBuffer.toString();
    }

}
